// import { from } from 'core-js/fn/array'
import Vue from 'vue'
import VueRouter from 'vue-router'
import Login from '../components/login.vue'
import Home from '../components/home.vue'



Vue.use(VueRouter)

const routes = [
  {path: '/', redirect: '/login'},
  {path: '/login', component: Login},
  {path: '/home', component: Home}
]

const router = new VueRouter({
  routes
})

// 挂载路由导航守卫
router.beforeEach((to, from, next) => {
  // to 将要访问的路径
  // from 从哪个路径来
  // next 是一个函数, 即表示放行
  //  next() 放行,  next('/login') 强制跳转

  // 如果要访问 login 直接放行
  if(to.path === '/login') return next()

  // 获取token
  const tokenStr = window.sessionStorage.getItem('token')

  // 若是没有 token 则强制跳转到登陆页面
  if(!tokenStr) return next('/login')

  // 条件都满足, 放行
  next()
})

export default router
